package com.zt.dev.system.service;

import com.alibaba.fastjson.JSONArray;
import com.zt.dev.system.pojo.SystemRelation;
import com.zt.dev.system.vo.ReceiveRelationVo;
import com.zt.dev.system.vo.SystemStructureVo;

/**
 * @author 30378
 */
public interface SystemRelationService {
    /**
     * 添加指标关联关系
     * @param sys 体系结构
     * @param structureList 数据结构
     * @return 增加是否成功
     * **/
    int addSysRelation(SystemStructureVo sys, JSONArray structureList);

    /**
     * 删除对应体系
     * @param id
     * @return 影响条数
     * **/
    int delSysRelation(Integer id);

    /**
     * 更新体系指标
     * @param relation
     * @return 影响的条数
     * **/
    int updateSysRelation(ReceiveRelationVo relation);

    /**
     * 通过 ID 查找系统关系
     * @param id 通过id查找系统关系
     * @return SystemRelation 查找体系
     * **/
    SystemRelation findSysRelationById(Integer id);

    /**
     * 通过ID锁定体系关系
     * @param id 体系的ID
     * @return 影响的条数
     * **/
    int lockSysRelationById(Integer id);
}
